package org.jdu.dao;


import java.util.ResourceBundle;

/**
 * Classe factory della connessione al db. Nel file crparch.properties va definita la property db.class 
 * che indica quale implementazione di {@link DBConnection} va utilizzata
 * @author epelli
 *
 */

public class DBConnectionFactory {

	private static ResourceBundle bundle = ResourceBundle.getBundle("crparch");
	
	/**
	 * Restituisce un istanza di {@link DBConnection}
	 * @return
	 */
	public static DBConnection getInstance(){
		DBConnection con = null;
		try {
			con = (DBConnection) Class.forName(bundle.getString("db.class")).newInstance();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return con;
	}
	
}
